﻿using System;
using System.ComponentModel;

namespace OdooReportModels.Hr
{
    public class Employees
    {
        /// <summary>
        /// Name
        /// Char
        /// <summary>
        [Description("Name")]
        public string Name { get; set; }

        /// <summary>
        /// UserId
        /// Many2one
        /// Related user name for the resource to manage its access.
        /// res.users
        /// <summary>
        [Description("UserId")]
        public long? UserId { get; set; }

        /// <summary>
        /// UserPartnerId
        /// Many2one
        /// Partner-related data of the user
        /// res.partner
        /// <summary>
        [Description("UserPartnerId")]
        public long? UserPartnerId { get; set; }

        /// <summary>
        /// Active
        /// Boolean
        /// If the active field is set to False, it will allow you to hide the resource record without removing it.
        /// <summary>
        [Description("Active")]
        public bool? Active { get; set; }

        /// <summary>
        /// CompanyId
        /// Many2one
        /// required
        /// res.company
        /// <summary>
        [Description("CompanyId")]
        public long CompanyId { get; set; }

        /// <summary>
        /// AddressHomeId
        /// Many2one
        /// Enter here the private address of the employee, not the one linked to your company.
        /// res.partner
        /// <summary>
        [Description("AddressHomeId")]
        public long? AddressHomeId { get; set; }

        /// <summary>
        /// IsAddressHomeACompany
        /// Boolean
        /// <summary>
        [Description("IsAddressHomeACompany")]
        public bool? IsAddressHomeACompany { get; set; }

        /// <summary>
        /// PrivateEmail
        /// Char
        /// <summary>
        [Description("PrivateEmail")]
        public string PrivateEmail { get; set; }

        /// <summary>
        /// CountryId
        /// Many2one
        /// res.country
        /// <summary>
        [Description("CountryId")]
        public long? CountryId { get; set; }

        /// <summary>
        /// Gender
        /// Selection
        /// <summary>
        [Description("Gender")]
        public string Gender { get; set; }

        /// <summary>
        /// Marital
        /// Selection
        /// <summary>
        [Description("Marital")]
        public string Marital { get; set; }

        /// <summary>
        /// SpouseCompleteName
        /// Char
        /// <summary>
        [Description("SpouseCompleteName")]
        public string SpouseCompleteName { get; set; }

        /// <summary>
        /// SpouseBirthdate
        /// Date
        /// <summary>

        [Description("SpouseBirthdate")]
        public DateTime? SpouseBirthdate { get; set; }

        /// <summary>
        /// Children
        /// Integer
        /// <summary>

        [Description("Children")]
        public int? Children { get; set; }

        /// <summary>
        /// PlaceOfBirth
        /// Char
        /// <summary>
        [Description("PlaceOfBirth")]
        public string PlaceOfBirth { get; set; }

        /// <summary>
        /// CountryOfBirth
        /// Many2one
        /// res.country
        /// <summary>
        [Description("CountryOfBirth")]
        public long? CountryOfBirth { get; set; }

        /// <summary>
        /// Birthday
        /// Date
        /// <summary>
        [Description("Birthday")]
        public DateTime? Birthday { get; set; }

        /// <summary>
        /// Ssnid
        /// Char
        /// Social Security Number
        /// <summary>
        [Description("Ssnid")]
        public string Ssnid { get; set; }

        /// <summary>
        /// Sinid
        /// Char
        /// Social Insurance Number
        /// <summary>
        [Description("Sinid")]
        public string Sinid { get; set; }

        /// <summary>
        /// IdentificationId
        /// Char
        /// <summary>
        [Description("IdentificationId")]
        public string IdentificationId { get; set; }

        /// <summary>
        /// PassportId
        /// Char
        /// <summary>
        [Description("PassportId")]
        public string PassportId { get; set; }

        /// <summary>
        /// BankAccountId
        /// Many2one
        /// Employee bank salary account
        /// res.partner.bank
        /// <summary>
        [Description("BankAccountId")]
        public long? BankAccountId { get; set; }

        /// <summary>
        /// PermitNo
        /// Char
        /// <summary>
        [Description("PermitNo")]
        public string PermitNo { get; set; }

        /// <summary>
        /// VisaNo
        /// Char
        /// <summary>
        [Description("VisaNo")]
        public string VisaNo { get; set; }

        /// <summary>
        /// VisaExpire
        /// Date
        /// <summary>
        [Description("VisaExpire")]
        public DateTime? VisaExpire { get; set; }

        /// <summary>
        /// AdditionalNote
        /// Text
        /// <summary>
        [Description("AdditionalNote")]
        public string AdditionalNote { get; set; }

        /// <summary>
        /// Certificate
        /// Selection
        /// <summary>
        [Description("Certificate")]
        public string Certificate { get; set; }

        /// <summary>
        /// StudyField
        /// Char
        /// <summary>
        [Description("StudyField")]
        public string StudyField { get; set; }

        /// <summary>
        /// StudySchool
        /// Char
        /// <summary>
        [Description("StudySchool")]
        public string StudySchool { get; set; }

        /// <summary>
        /// EmergencyContact
        /// Char
        /// <summary>
        [Description("EmergencyContact")]
        public string EmergencyContact { get; set; }

        /// <summary>
        /// EmergencyPhone
        /// Char
        /// <summary>
        [Description("EmergencyPhone")]
        public string EmergencyPhone { get; set; }

        /// <summary>
        /// KmHomeWork
        /// Integer
        /// <summary>
        [Description("KmHomeWork")]
        public int? KmHomeWork { get; set; }

        /// <summary>
        /// Image1920
        /// Binary
        /// <summary>
        [Description("Image1920")]
        public string Image1920 { get; set; }

        /// <summary>
        /// Phone
        /// Char
        /// <summary>
        [Description("Phone")]
        public string Phone { get; set; }

        /// <summary>
        /// ChildIds
        /// One2many
        /// hr.employee
        /// parent_id
        /// <summary>
        [Description("ChildIds")]
        public long[] ChildIds { get; set; }

        /// <summary>
        /// CategoryIds
        /// Many2many
        /// hr.employee.category
        /// <summary>
        [Description("CategoryIds")]
        public long[] CategoryIds { get; set; }

        /// <summary>
        /// Notes
        /// Text
        /// <summary>
        [Description("Notes")]
        public string Notes { get; set; }

        /// <summary>
        /// Color
        /// Integer
        /// <summary>
        [Description("Color")]
        public int? Color { get; set; }

        /// <summary>
        /// Barcode
        /// Char
        /// ID used for employee identification.
        /// <summary>
        [Description("Barcode")]
        public string Barcode { get; set; }

        /// <summary>
        /// Pin
        /// Char
        /// PIN used to Check In/Out in Kiosk Mode (if enabled in Configuration).
        /// <summary>
        [Description("Pin")]
        public string Pin { get; set; }

        /// <summary>
        /// DepartureReason
        /// Selection
        /// <summary>
        [Description("DepartureReason")]
        public string DepartureReason { get; set; }

        /// <summary>
        /// DepartureDescription
        /// Text
        /// <summary>
        [Description("DepartureDescription")]
        public string DepartureDescription { get; set; }

        /// <summary>
        /// DepartureDate
        /// Date
        /// <summary>
        [Description("DepartureDate")]
        public DateTime? DepartureDate { get; set; }

        /// <summary>
        /// MessageMainAttachmentId
        /// Many2one
        /// ir.attachment
        /// <summary>
        [Description("MessageMainAttachmentId")]
        public long? MessageMainAttachmentId { get; set; }

        /// <summary>
        /// Vehicle
        /// Char
        /// <summary>
        [Description("Vehicle")]
        public string Vehicle { get; set; }

        /// <summary>
        /// ContractIds
        /// One2many
        /// hr.contract
        /// employee_id
        /// <summary>
        [Description("ContractIds")]
        public long[] ContractIds { get; set; }

        /// <summary>
        /// ContractId
        /// Many2one
        /// Current contract of the employee
        /// hr.contract
        /// <summary>
        [Description("ContractId")]
        public long? ContractId { get; set; }

        /// <summary>
        /// CalendarMismatch
        /// Boolean
        /// <summary>
        [Description("CalendarMismatch")]
        public bool? CalendarMismatch { get; set; }

        /// <summary>
        /// ContractsCount
        /// Integer
        /// <summary>
        [Description("ContractsCount")]
        public int? ContractsCount { get; set; }

        /// <summary>
        /// ContractWarning
        /// Boolean
        /// <summary>
        [Description("ContractWarning")]
        public bool? ContractWarning { get; set; }

        /// <summary>
        /// FirstContractDate
        /// Date
        /// <summary>
        [Description("FirstContractDate")]
        public DateTime? FirstContractDate { get; set; }

        /// <summary>
        /// EmployeeCarsCount
        /// Integer
        /// <summary>
        [Description("EmployeeCarsCount")]
        public int? EmployeeCarsCount { get; set; }

        /// <summary>
        /// MobilityCard
        /// Char
        /// <summary>
        [Description("MobilityCard")]
        public string MobilityCard { get; set; }

        /// <summary>
        /// EquipmentIds
        /// One2many
        /// maintenance.equipment
        /// employee_id
        /// <summary>
        [Description("EquipmentIds")]
        public long[] EquipmentIds { get; set; }

        /// <summary>
        /// EquipmentCount
        /// Integer
        /// <summary>
        [Description("EquipmentCount")]
        public int? EquipmentCount { get; set; }

        /// <summary>
        /// SubordinateIds
        /// One2many
        /// Direct and indirect subordinates
        /// hr.employee
        /// <summary>
        [Description("SubordinateIds")]
        public long[] SubordinateIds { get; set; }

        /// <summary>
        /// ResumeLineIds
        /// One2many
        /// hr.resume.line
        /// employee_id
        /// <summary>
        [Description("ResumeLineIds")]
        public long[] ResumeLineIds { get; set; }

        /// <summary>
        /// EmployeeSkillIds
        /// One2many
        /// hr.employee.skill
        /// employee_id
        /// <summary>
        [Description("EmployeeSkillIds")]
        public long[] EmployeeSkillIds { get; set; }

        /// <summary>
        /// NewlyHiredEmployee
        /// Boolean
        /// <summary>
        [Description("NewlyHiredEmployee")]
        public bool? NewlyHiredEmployee { get; set; }

        /// <summary>
        /// ApplicantId
        /// One2many
        /// hr.applicant
        /// emp_id
        /// <summary>
        [Description("ApplicantId")]
        public long[] ApplicantId { get; set; }

        /// <summary>
        /// ExpenseManagerId
        /// Many2one
        /// Select the user responsible for approving "Expenses" of this employee.
        ///If empty, the approval is done by an Administrator or Approver(determined in settings/users).
        /// res.users
        /// <summary>
        [Description("ExpenseManagerId")]
        public long? ExpenseManagerId { get; set; }

        /// <summary>
        /// TimesheetCost
        /// Monetary
        /// <summary>
        [Description("TimesheetCost")]
        public decimal? TimesheetCost { get; set; }

        /// <summary>
        /// CurrencyId
        /// Many2one
        /// res.currency
        /// <summary>
        [Description("CurrencyId")]
        public long? CurrencyId { get; set; }

        /// <summary>
        /// Image1024
        /// Binary
        /// <summary>
        [Description("Image1024")]
        public string Image1024 { get; set; }

        /// <summary>
        /// Image512
        /// Binary
        /// <summary>
        [Description("Image512")]
        public string Image512 { get; set; }

        /// <summary>
        /// Image256
        /// Binary
        /// <summary>
        [Description("Image256")]
        public string Image256 { get; set; }

        /// <summary>
        /// Image128
        /// Binary
        /// <summary>
        [Description("Image128")]
        public string Image128 { get; set; }

        /// <summary>
        /// ActivityIds
        /// One2many
        /// mail.activity
        /// res_id
        /// <summary>
        [Description("ActivityIds")]
        public long[] ActivityIds { get; set; }

        /// <summary>
        /// ActivityState
        /// Selection
        /// Status based on activities
        ///     Overdue: Due date is already passed
        ///     Today: Activity date is today
        ///     Planned: Future activities.
        /// <summary>
        [Description("ActivityState")]
        public string ActivityState { get; set; }

        /// <summary>
        /// ActivityUserId
        /// Many2one
        /// res.users
        /// <summary>
        [Description("ActivityUserId")]
        public long? ActivityUserId { get; set; }

        /// <summary>
        /// ActivityTypeId
        /// Many2one
        /// mail.activity.type
        /// <summary>
        [Description("ActivityTypeId")]
        public long? ActivityTypeId { get; set; }

        /// <summary>
        /// ActivityTypeIcon
        /// Char
        /// Font awesome icon e.g. fa-tasks
        /// <summary>
        [Description("ActivityTypeIcon")]
        public string ActivityTypeIcon { get; set; }

        /// <summary>
        /// ActivityDateDeadline
        /// Date
        /// <summary>
        [Description("ActivityDateDeadline")]
        public DateTime? ActivityDateDeadline { get; set; }

        /// <summary>
        /// ActivitySummary
        /// Char
        /// <summary>
        [Description("ActivitySummary")]
        public string ActivitySummary { get; set; }

        /// <summary>
        /// ActivityExceptionDecoration
        /// Selection
        /// Type of the exception activity on record.
        /// <summary>
        [Description("ActivityExceptionDecoration")]
        public string ActivityExceptionDecoration { get; set; }

        /// <summary>
        /// ActivityExceptionIcon
        /// Char
        /// Icon to indicate an exception activity.
        /// <summary>
        [Description("ActivityExceptionIcon")]
        public string ActivityExceptionIcon { get; set; }

        /// <summary>
        /// MessageIsFollower
        /// Boolean
        /// <summary>
        [Description("MessageIsFollower")]
        public bool? MessageIsFollower { get; set; }

        /// <summary>
        /// MessageFollowerIds
        /// One2many
        /// mail.followers
        /// res_id
        /// <summary>
        [Description("MessageFollowerIds")]
        public long[] MessageFollowerIds { get; set; }

        /// <summary>
        /// MessagePartnerIds
        /// Many2many
        /// res.partner
        /// <summary>
        [Description("MessagePartnerIds")]
        public long[] MessagePartnerIds { get; set; }

        /// <summary>
        /// MessageChannelIds
        /// Many2many
        /// mail.channel
        /// <summary>
        [Description("MessageChannelIds")]
        public long[] MessageChannelIds { get; set; }

        /// <summary>
        /// MessageIds
        /// One2many
        /// mail.message
        /// res_id
        /// <summary>
        [Description("MessageIds")]
        public long[] MessageIds { get; set; }

        /// <summary>
        /// MessageUnread
        /// Boolean
        /// If checked, new messages require your attention.
        /// <summary>
        [Description("MessageUnread")]
        public bool? MessageUnread { get; set; }

        /// <summary>
        /// MessageUnreadCounter
        /// Integer
        /// Number of unread messages
        /// <summary>
        [Description("MessageUnreadCounter")]
        public int? MessageUnreadCounter { get; set; }

        /// <summary>
        /// MessageNeedaction
        /// Boolean
        /// If checked, new messages require your attention.
        /// <summary>
        [Description("MessageNeedaction")]
        public bool? MessageNeedaction { get; set; }

        /// <summary>
        /// MessageNeedactionCounter
        /// Integer
        /// Number of messages which requires an action
        /// <summary>
        [Description("MessageNeedactionCounter")]
        public int? MessageNeedactionCounter { get; set; }

        /// <summary>
        /// MessageHasError
        /// Boolean
        /// If checked, some messages have a delivery error.
        /// <summary>
        [Description("MessageHasError")]
        public bool? MessageHasError { get; set; }

        /// <summary>
        /// MessageHasErrorCounter
        /// Integer
        /// Number of messages with delivery error
        /// <summary>
        [Description("MessageHasErrorCounter")]
        public int? MessageHasErrorCounter { get; set; }

        /// <summary>
        /// MessageAttachmentCount
        /// Integer
        /// <summary>
        [Description("MessageAttachmentCount")]
        public int? MessageAttachmentCount { get; set; }

        /// <summary>
        /// WebsiteMessageIds
        /// One2many
        /// Website communication history
        /// mail.message
        /// res_id
        /// <summary>
        [Description("WebsiteMessageIds")]
        public long[] WebsiteMessageIds { get; set; }

        /// <summary>
        /// MessageHasSmsError
        /// Boolean
        /// If checked, some messages have a delivery error.
        /// <summary>
        [Description("MessageHasSmsError")]
        public bool? MessageHasSmsError { get; set; }

        /// <summary>
        /// DepartmentId
        /// Many2one
        /// hr.department
        /// <summary>
        [Description("DepartmentId")]
        public long? DepartmentId { get; set; }

        /// <summary>
        /// JobId
        /// Many2one
        /// hr.job
        /// <summary>
        [Description("JobId")]
        public long? JobId { get; set; }

        /// <summary>
        /// JobTitle
        /// Char
        /// <summary>
        [Description("JobTitle")]
        public string JobTitle { get; set; }

        /// <summary>
        /// AddressId
        /// Many2one
        /// res.partner
        /// <summary>
        [Description("AddressId")]
        public long? AddressId { get; set; }

        /// <summary>
        /// WorkPhone
        /// Char
        /// <summary>
        [Description("WorkPhone")]
        public string WorkPhone { get; set; }

        /// <summary>
        /// MobilePhone
        /// Char
        /// <summary>
        [Description("MobilePhone")]
        public string MobilePhone { get; set; }

        /// <summary>
        /// WorkEmail
        /// Char
        /// <summary>
        [Description("WorkEmail")]
        public string WorkEmail { get; set; }

        /// <summary>
        /// WorkLocation
        /// Char
        /// <summary>
        [Description("WorkLocation")]
        public string WorkLocation { get; set; }

        /// <summary>
        /// ResourceId
        /// Many2one
        /// required
        /// resource.resource
        /// <summary>
        [Description("ResourceId")]
        public long ResourceId { get; set; }

        /// <summary>
        /// ResourceCalendarId
        /// Many2one
        /// Define the schedule of resource
        /// resource.calendar
        /// <summary>
        [Description("ResourceCalendarId")]
        public long? ResourceCalendarId { get; set; }

        /// <summary>
        /// ParentId
        /// Many2one
        /// hr.employee
        /// <summary>
        [Description("ParentId")]
        public long? ParentId { get; set; }

        /// <summary>
        /// CoachId
        /// Many2one
        /// Select the "Employee" who is the coach of this employee.
        ///     The "Coach" has no specific rights or responsibilities by default.
        /// hr.employee
        /// <summary>
        [Description("CoachId")]
        public long? CoachId { get; set; }

        /// <summary>
        /// Tz
        /// Selection
        /// This field is used in order to define in which timezone the resources will work.
        /// <summary>
        [Description("Tz")]
        public string Tz { get; set; }

        /// <summary>
        /// HrPresenceState
        /// Selection
        /// <summary>
        [Description("HrPresenceState")]
        public string HrPresenceState { get; set; }

        /// <summary>
        /// LastActivity
        /// Date
        /// <summary>
        [Description("LastActivity")]
        public DateTime? LastActivity { get; set; }

        /// <summary>
        /// LastActivityTime
        /// Char
        /// <summary>
        [Description("LastActivityTime")]
        public string LastActivityTime { get; set; }

        /// <summary>
        /// AttendanceIds
        /// One2many
        /// list of attendances for the employee
        /// hr.attendance
        /// employee_id
        /// <summary>
        [Description("AttendanceIds")]
        public long[] AttendanceIds { get; set; }

        /// <summary>
        /// LastAttendanceId
        /// Many2one
        /// hr.attendance
        /// <summary>
        [Description("LastAttendanceId")]
        public long? LastAttendanceId { get; set; }

        /// <summary>
        /// LastCheckIn
        /// Datetime
        /// <summary>
        [Description("LastCheckIn")]
        public DateTime? LastCheckIn { get; set; }

        /// <summary>
        /// LastCheckOut
        /// Datetime
        /// <summary>
        [Description("LastCheckOut")]
        public DateTime? LastCheckOut { get; set; }

        /// <summary>
        /// AttendanceState
        /// Selection
        /// <summary>
        [Description("AttendanceState")]
        public string AttendanceState { get; set; }

        /// <summary>
        /// HoursLastMonth
        /// Float
        /// <summary>
        [Description("HoursLastMonth")]
        public double? HoursLastMonth { get; set; }

        /// <summary>
        /// HoursToday
        /// Float
        /// <summary>
        [Description("HoursToday")]
        public double? HoursToday { get; set; }

        /// <summary>
        /// HoursLastMonthDisplay
        /// Char
        /// <summary>
        [Description("HoursLastMonthDisplay")]
        public string HoursLastMonthDisplay { get; set; }

        /// <summary>
        /// GoalIds
        /// One2many
        /// gamification.goal
        /// <summary>
        [Description("GoalIds")]
        public long[] GoalIds { get; set; }

        /// <summary>
        /// BadgeIds
        /// One2many
        /// All employee badges, linked to the employee either directly or through the user
        /// gamification.badge.user
        /// <summary>
        [Description("BadgeIds")]
        public long[] BadgeIds { get; set; }

        /// <summary>
        /// HasBadges
        /// Boolean
        /// <summary>
        [Description("HasBadges")]
        public bool? HasBadges { get; set; }

        /// <summary>
        /// DirectBadgeIds
        /// One2many
        /// Badges directly linked to the employee
        /// gamification.badge.user
        /// employee_id
        /// <summary>
        [Description("DirectBadgeIds")]
        public long[] DirectBadgeIds { get; set; }

        /// <summary>
        /// LeaveManagerId
        /// Many2one
        /// Select the user responsible for approving "Time Off" of this employee.
        /// If empty, the approval is done by an Administrator or Approver(determined in settings/users).
        /// res.users
        /// <summary>
        [Description("LeaveManagerId")]
        public long? LeaveManagerId { get; set; }

        /// <summary>
        /// RemainingLeaves
        /// Float
        /// Total number of paid time off allocated to this employee, change this value to create allocation/time off request. Total based on all the time off types without overriding limit.
        /// <summary>
        [Description("RemainingLeaves")]
        public double? RemainingLeaves { get; set; }

        /// <summary>
        /// CurrentLeaveState
        /// Selection
        /// <summary>
        [Description("CurrentLeaveState")]
        public string CurrentLeaveState { get; set; }

        /// <summary>
        /// CurrentLeaveId
        /// Many2one
        /// hr.leave.type
        /// <summary>
        [Description("CurrentLeaveId")]
        public long? CurrentLeaveId { get; set; }

        /// <summary>
        /// LeaveDateFrom
        /// Date
        /// <summary>
        [Description("LeaveDateFrom")]
        public DateTime? LeaveDateFrom { get; set; }

        /// <summary>
        /// LeaveDateTo
        /// Date
        /// <summary>
        [Description("LeaveDateTo")]
        public DateTime? LeaveDateTo { get; set; }

        /// <summary>
        /// LeavesCount
        /// Float
        /// <summary>
        [Description("LeavesCount")]
        public double? LeavesCount { get; set; }

        /// <summary>
        /// AllocationCount
        /// Float
        /// <summary>
        [Description("AllocationCount")]
        public double? AllocationCount { get; set; }

        /// <summary>
        /// AllocationUsedCount
        /// Float
        /// <summary>
        [Description("AllocationUsedCount")]
        public double? AllocationUsedCount { get; set; }

        /// <summary>
        /// ShowLeaves
        /// Boolean
        /// <summary>
        [Description("ShowLeaves")]
        public bool? ShowLeaves { get; set; }

        /// <summary>
        /// IsAbsent
        /// Boolean
        /// <summary>
        [Description("IsAbsent")]
        public bool? IsAbsent { get; set; }

        /// <summary>
        /// AllocationDisplay
        /// Char
        /// <summary>
        [Description("AllocationDisplay")]
        public string AllocationDisplay { get; set; }

        /// <summary>
        /// AllocationUsedDisplay
        /// Char
        /// <summary>
        [Description("AllocationUsedDisplay")]
        public string AllocationUsedDisplay { get; set; }

        /// <summary>
        /// HrIconDisplay
        /// Selection
        /// <summary>
        [Description("HrIconDisplay")]
        public string HrIconDisplay { get; set; }

        /// <summary>
        /// ChildAllCount
        /// Integer
        /// <summary>
        [Description("ChildAllCount")]
        public int? ChildAllCount { get; set; }

        /// <summary>
        /// EmailSent
        /// Boolean
        /// <summary>
        [Description("EmailSent")]
        public bool? EmailSent { get; set; }

        /// <summary>
        /// IpConnected
        /// Boolean
        /// <summary>
        [Description("IpConnected")]
        public bool? IpConnected { get; set; }

        /// <summary>
        /// ManuallySetPresent
        /// Boolean
        /// <summary>
        [Description("ManuallySetPresent")]
        public bool? ManuallySetPresent { get; set; }

        /// <summary>
        /// HrPresenceStateDisplay
        /// Selection
        /// <summary>
        [Description("HrPresenceStateDisplay")]
        public string HrPresenceStateDisplay { get; set; }

        /// <summary>
        /// Id
        /// Integer
        /// <summary>
        [Description("Id")]
        public long Id { get; set; }

        /// <summary>
        /// DisplayName
        /// Char
        /// <summary>
        [Description("DisplayName")]
        public string DisplayName { get; set; }

        /// <summary>
        /// CreateUid
        /// Many2one
        /// res.users
        /// <summary>
        [Description("CreateUid")]
        public long? CreateUid { get; set; }

        /// <summary>
        /// CreateDate
        /// Datetime
        /// <summary>
        [Description("CreateDate")]
        public DateTime? CreateDate { get; set; }

        /// <summary>
        /// WriteUid
        /// Many2one
        /// res.users
        /// <summary>
        [Description("WriteUid")]
        public long? WriteUid { get; set; }

        /// <summary>
        /// WriteDate
        /// Datetime
        /// <summary>
        [Description("WriteDate")]
        public DateTime? WriteDate { get; set; }

        /// <summary>
        /// LastUpdate
        /// Datetime
        /// <summary>
        [Description("LastUpdate")]
        public DateTime? LastUpdate { get; set; }
    }

}
